package com.plian.system.entity.fr.internalauditmanagement;

import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.plian.Tools.DateUtil;
import com.plian.system.mybatis.base.BaseEntity;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;

import java.util.Date;

/**
 * 审计整改-问题清单;
 *
 * @author : http://www.chiner.pro
 * @date : 2023-3-2
 */
@Data
@ApiModel(value = "审计整改-问题清单", description = "")
@TableName("iam_rectify_issure_list")
public class IamRectifyIssureList extends BaseEntity {

    /**
     * 主表序号
     */
    @ApiModelProperty(value = "主表序号")
    private Long auditRectifyId;
    /**
     * 问题单位id
     */
    @ApiModelProperty(value = "问题单位id")
    private String unitId;
    /**
     * 问题单位名称
     */
    @ApiModelProperty(value = "问题单位名称")
    private String unitName;
    /**
     * 内审机构名称
     */
    @ApiModelProperty(value = "内审机构名称")
    private String institutionName;
    /**
     * 发现问题时间
     */
    @DateTimeFormat(pattern = DateUtil.PATTERN_DATE)
    @JsonFormat(pattern = DateUtil.PATTERN_DATE, timezone = "Asia/Shanghai")
    @ApiModelProperty(value = "发现问题时间")
    private Date findIssueDate;
    /**
     * 问题领域
     */
    @ApiModelProperty(value = "问题领域")
    private String issureDomain;
    /**
     * 问题性质
     */
    @ApiModelProperty(value = "问题性质")
    private String issureNature;
    /**
     * 问题表述
     */
    @ApiModelProperty(value = "问题表述")
    private String issureExpress;
    /**
     * 定性依据
     */
    @ApiModelProperty(value = "定性依据")
    private String qualitativeBasis;
    /**
     * 整改类型
     */
    @ApiModelProperty(value = "整改类型")
    private String rectifyType;

    /**
     * 审计处理意见
     */
    @ApiModelProperty(value = "审计处理意见")
    private String auditProcessOpinion;
    /**
     * 问题来源审计报告（名称）
     */
    @ApiModelProperty(value = "问题来源审计报告（名称）")
    private String issureSourceReport;
    /**
     * 审计报告(批示）文号
     */
    @ApiModelProperty(value = "审计报告(批示）文号")
    private String auditReportNum;
    /**
     * 问题涉及具体事项
     */
    @ApiModelProperty(value = "问题涉及具体事项")
    private String issureMatters;
    /**
     * 备注
     */
    @ApiModelProperty(value = "备注")
    private String remark;
    /** 单据编码 */



    /**
     * 数据来源 null为系统填报 对应用户id
     */
    @ApiModelProperty(value = "数据来源 null为系统填报 对应用户id")
    private String dataSource;

    /**
     * 数据来源id
     */
    @ApiModelProperty(value = "数据来源id", required = true)
    private String dataSourceId;

}